#ifndef MYITEM_H
#define MYITEM_H


#include <QGraphicsItem>
#include <QPainter>
#include <QCursor>
#include <QDebug>
#include <QKeyEvent>
#include <QAction>
#include <QMenu>
#include <QGraphicsSceneContextMenuEvent>







class MyItem : public QGraphicsItem
{
public:
    MyItem();

    //首先一定要重写两个虚函数：
public:
    //返回要绘制的图形项的矩形区域：       所有的绘图操作必须在这个函数里面
    QRectF boundingRect() const;
    //用于绘图的函数：
    void paint(QPainter* painter,const QStyleOptionGraphicsItem* option,QWidget* widget);


    //事件响应函数：
public:
    void mousePressEvent(QGraphicsSceneMouseEvent* ev);               //鼠标按下事件

    void mouseReleaseEvent(QGraphicsSceneMouseEvent *ev);           //鼠标松开事件

    void keyPressEvent(QKeyEvent *ev);                                                       //键盘按下

    void hoverEnterEvent(QGraphicsSceneHoverEvent *ev);                     //鼠标悬停事件

    void contextMenuEvent(QGraphicsSceneContextMenuEvent* ev);      //右键菜单



};

#endif // MYITEM_H
